package com.link.base.base.coupons.model;

import com.link.core.basic.model.BasicModel;

import java.util.List;

/**
 * <p>优惠券-领取记录model</p>
 * @author 汪大伟
 * @date 2018/6/8
 */

public class CollectRecord extends BasicModel {
    /**
     * 客户id
     */
    private Long accntId;
    /**
     * 同一个手机号 多个客户id
     */
    private List<Long> acctIdList;
    /**
     * 奖品id
     */
    private Long couponsId;
    /**
     * 领取数量
     */
    private Integer claimantNum;
    /**
     * 领取时间
     */
    private String claimTime;
    /**
     * 奖品状态,值列表类型: GIFT_STATUS
     */
    private String claimStatus;
    /**
     * 有效期开始时间
     */
    private String effectStaTime;
    /**
     * 有效期结束时间
     */
    private String effectEndTime;
    /**
     * 微信优惠券Code
     */
    private String wechatCode;
    /**
     * 领取渠道,值列表类型: COUPON_CHANNEL
     */
    private String receiveChannel;
    /**
     * 使用渠道,值列表类型: COUPON_CHANNEL
     */
    private String useChannel;
    /**
     * 扫码使用的Code
     */
    private String scanCode;
    /**
     * 优惠卷名称
     */
    private String couponsName;
    /**
     * 优惠卷类型
     */
    private String couponsType;
    /**
     * 优惠卷投放状态
     */
    private String couponsStuts;
    /**
     * 门店名称
     */
    private String acctName;
    /**
     * 优惠卷同步状态
     */
    private String synState;
    /**
     * 折扣金额
     */
    private Double disAmount;
    /**
     * 金额限制
     */
    private Integer amountLimit;
    /**
     * 使用人id
     */
    private Long userId;
    /**
     * 使用时间
     */
    private String useTime;
    /**
     * 发放门店id
     */
    private Long issueSroreId;
    /**
     * 使用门店id
     */
    private Long useStoreId;
    /**
     * 发放门店
     */
    private String issueSroreName;
    /*使用门店*/
    private String useStoreName;
    /*电话号*/
    private String mobilePhone;
    /**
     * 是否促销共享
     */
    private String promoteShared;
    /**
     * 适用门店
     */
    private String fitProd;
    /**
     * 优惠卷可用状态
     */
    private String coupStuts;
    /**
     * 产品id
     */
    private Long prodId;
    /**
     * 当前门店id
     */
    private Long currentAcctId;
    /**
     * 门店等级
     */
    private String storeLevel;
    /**
     * 门店类型
     */
    private String storeType;
    /*活动类型*/
    private String couponsClass;
    /*是否同步到微信*/
    private String isSyn;
    /*是否同步到微信*/
    private String picPath;
    /*小图片路径*/
    private String smallPicPath;
    /*小二维码存放路径*/
    private String codeImgSaveUrl;
    /**
     * 微信id
     */
    private String wechatId;
    /**
     * 使用说明
     */
    private String instru;
    /*
     *来源客户id
     **/
    private Long sourceAccntId;
    /*
     *来源导购id
     **/
    private Long sourceGuideId;

    /**
     * 使用范围说明
     */
    private String fitProdDis;

    /**
     * 微信卡券id
     */
    private Long weChatCouponId;

    /*
     * 会员Id
     * */
    private Long memberId;

    /**
     * 优惠券列表
     */
    private List<CollectRecord> collectRecordList;
    /*
     * 是否已通知默认值"N","Y"表示已通知。
     * */
    private String noticed;
    /*
     * 活动id
     * */
    private Long activityId;
    /**
     * 活动名称
     */
    private String activityName;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 个人有效期
     */
    private String effectTime;
    /**
     * 来源消费者
     */
    private String sourceAccntName;
    /**
     * 来源导购
     */
    private String sourceGuideName;
    /**
     * 有效期选项
     */
    private String validityOption;
    /**
     * 有效期
     */
    private String couponsEffectTime;
    /**
     * 领取后有效天数
     */
    private String effetDay;
    /**
     * 使用人
     */
    private String userName;

    /**
     * 对商品列表的可用价格
     */
    private Double productsPrice;
    /**
     * 对于某一商品列表的实际减免金额
     */
    private Double actualCutPrice;
    /**
     * 红包金额
     */
    private Double amount;

    public List<Long> getAcctIdList() {
        return acctIdList;
    }

    public void setAcctIdList(List<Long> acctIdList) {
        this.acctIdList = acctIdList;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        this.amount = amount;
    }

    public String getInstru() {
        return instru;
    }

    public void setInstru(String instru) {
        this.instru = instru;
    }

    public String getWechatId() {
        return wechatId;
    }

    public void setWechatId(String wechatId) {
        this.wechatId = wechatId;
    }

    public String getCodeImgSaveUrl() {
        return codeImgSaveUrl;
    }

    public void setCodeImgSaveUrl(String codeImgSaveUrl) {
        this.codeImgSaveUrl = codeImgSaveUrl;
    }

    public String getSmallPicPath() {
        return smallPicPath;
    }

    public void setSmallPicPath(String smallPicPath) {
        this.smallPicPath = smallPicPath;
    }

    public String getIsSyn() {
        return isSyn;
    }

    public void setIsSyn(String isSyn) {
        this.isSyn = isSyn;
    }

    public String getPicPath() {
        return picPath;
    }

    public void setPicPath(String picPath) {
        this.picPath = picPath;
    }

    public String getCouponsClass() {
        return couponsClass;
    }

    public void setCouponsClass(String couponsClass) {
        this.couponsClass = couponsClass;
    }

    public String getStoreType() {
        return storeType;
    }

    public void setStoreType(String storeType) {
        this.storeType = storeType;
    }

    public String getStoreLevel() {
        return storeLevel;
    }

    public void setStoreLevel(String storeLevel) {
        this.storeLevel = storeLevel;
    }

    public Long getCurrentAcctId() {
        return currentAcctId;
    }

    public void setCurrentAcctId(Long currentAcctId) {
        this.currentAcctId = currentAcctId;
    }

    public Long getProdId() {
        return prodId;
    }

    public void setProdId(Long prodId) {
        this.prodId = prodId;
    }

    public String getCoupStuts() {
        return coupStuts;
    }

    public void setCoupStuts(String coupStuts) {
        this.coupStuts = coupStuts;
    }

    public String getPromoteShared() {
        return promoteShared;
    }

    public void setPromoteShared(String promoteShared) {
        this.promoteShared = promoteShared;
    }

    public String getFitProd() {
        return fitProd;
    }

    public void setFitProd(String fitProd) {
        this.fitProd = fitProd;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }

    public String getIssueSroreName() {
        return issueSroreName;
    }

    public void setIssueSroreName(String issueSroreName) {
        this.issueSroreName = issueSroreName;
    }

    public String getUseStoreName() {
        return useStoreName;
    }

    public void setUseStoreName(String useStoreName) {
        this.useStoreName = useStoreName;
    }

    public Long getIssueSroreId() {
        return issueSroreId;
    }

    public void setIssueSroreId(Long issueSroreId) {
        this.issueSroreId = issueSroreId;
    }

    public Long getUseStoreId() {
        return useStoreId;
    }

    public void setUseStoreId(Long useStoreId) {
        this.useStoreId = useStoreId;
    }

    public String getUseTime() {
        return useTime;
    }

    public void setUseTime(String useTime) {
        this.useTime = useTime;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Double getDisAmount() {
        return disAmount;
    }

    public void setDisAmount(Double disAmount) {
        this.disAmount = disAmount;
    }

    public Integer getAmountLimit() {
        return amountLimit;
    }

    public void setAmountLimit(Integer amountLimit) {
        this.amountLimit = amountLimit;
    }

    public String getCouponsName() {
        return couponsName;
    }

    public void setCouponsName(String couponsName) {
        this.couponsName = couponsName;
    }

    public String getCouponsType() {
        return couponsType;
    }

    public void setCouponsType(String couponsType) {
        this.couponsType = couponsType;
    }

    public String getCouponsStuts() {
        return couponsStuts;
    }

    public void setCouponsStuts(String couponsStuts) {
        this.couponsStuts = couponsStuts;
    }

    public String getAcctName() {
        return acctName;
    }

    public void setAcctName(String acctName) {
        this.acctName = acctName;
    }

    public String getSynState() {
        return synState;
    }

    public void setSynState(String synState) {
        this.synState = synState;
    }

    public Long getAccntId() {
        return accntId;
    }

    public void setAccntId(Long accntId) {
        this.accntId = accntId;
    }

    public Long getCouponsId() {
        return couponsId;
    }

    public void setCouponsId(Long couponsId) {
        this.couponsId = couponsId;
    }

    public Integer getClaimantNum() {
        return claimantNum;
    }

    public void setClaimantNum(Integer claimantNum) {
        this.claimantNum = claimantNum;
    }

    public String getClaimTime() {
        return claimTime;
    }

    public void setClaimTime(String claimTime) {
        this.claimTime = claimTime;
    }

    public String getClaimStatus() {
        return claimStatus;
    }

    public void setClaimStatus(String claimStatus) {
        this.claimStatus = claimStatus;
    }

    public String getEffectStaTime() {
        return effectStaTime;
    }

    public void setEffectStaTime(String effectStaTime) {
        this.effectStaTime = effectStaTime;
    }

    public String getEffectEndTime() {
        return effectEndTime;
    }

    public void setEffectEndTime(String effectEndTime) {
        this.effectEndTime = effectEndTime;
    }

    public String getWechatCode() {
        return wechatCode;
    }

    public void setWechatCode(String wechatCode) {
        this.wechatCode = wechatCode;
    }

    public String getReceiveChannel() {
        return receiveChannel;
    }

    public void setReceiveChannel(String receiveChannel) {
        this.receiveChannel = receiveChannel;
    }

    public String getUseChannel() {
        return useChannel;
    }

    public void setUseChannel(String useChannel) {
        this.useChannel = useChannel;
    }

    public String getScanCode() {
        return scanCode;
    }

    public void setScanCode(String scanCode) {
        this.scanCode = scanCode;
    }

    public Long getSourceAccntId() {
        return sourceAccntId;
    }

    public void setSourceAccntId(Long sourceAccntId) {
        this.sourceAccntId = sourceAccntId;
    }

    public Long getSourceGuideId() {
        return sourceGuideId;
    }

    public void setSourceGuideId(Long sourceGuideId) {
        this.sourceGuideId = sourceGuideId;
    }

    public String getFitProdDis() {
        return fitProdDis;
    }

    public void setFitProdDis(String fitProdDis) {
        this.fitProdDis = fitProdDis;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Long getWeChatCouponId() {
        return weChatCouponId;
    }

    public void setWeChatCouponId(Long weChatCouponId) {
        this.weChatCouponId = weChatCouponId;
    }

    public List<CollectRecord> getCollectRecordList() {
        return collectRecordList;
    }

    public void setCollectRecordList(List<CollectRecord> collectRecordList) {
        this.collectRecordList = collectRecordList;
    }

    public String getNoticed() {
        return noticed;
    }

    public void setNoticed(String noticed) {
        this.noticed = noticed;
    }

    public Long getActivityId() {
        return activityId;
    }

    public void setActivityId(Long activityId) {
        this.activityId = activityId;
    }

    public String getActivityName() {
        return activityName;
    }

    public void setActivityName(String activityName) {
        this.activityName = activityName;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getEffectTime() {
        return effectTime;
    }

    public void setEffectTime(String effectTime) {
        this.effectTime = effectTime;
    }

    public String getSourceAccntName() {
        return sourceAccntName;
    }

    public void setSourceAccntName(String sourceAccntName) {
        this.sourceAccntName = sourceAccntName;
    }

    public String getSourceGuideName() {
        return sourceGuideName;
    }

    public void setSourceGuideName(String sourceGuideName) {
        this.sourceGuideName = sourceGuideName;
    }

    public String getValidityOption() {
        return validityOption;
    }

    public void setValidityOption(String validityOption) {
        this.validityOption = validityOption;
    }

    public String getCouponsEffectTime() {
        return couponsEffectTime;
    }

    public void setCouponsEffectTime(String couponsEffectTime) {
        this.couponsEffectTime = couponsEffectTime;
    }

    public String getEffetDay() {
        return effetDay;
    }

    public void setEffetDay(String effetDay) {
        this.effetDay = effetDay;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Double getProductsPrice() {
        return productsPrice;
    }

    public void setProductsPrice(Double productsPrice) {
        this.productsPrice = productsPrice;
    }

    public Double getActualCutPrice() {
        return actualCutPrice;
    }

    public void setActualCutPrice(Double actualCutPrice) {
        this.actualCutPrice = actualCutPrice;
    }
}
